package cn.lopr.im.android.mvp.contact;

import java.util.List;

import cn.lopr.im.android.bean.CallbackResult;
import cn.lopr.im.android.bean.User;
import cn.lopr.im.android.common.OnCallBackListener;
import cn.lopr.im.android.common.ViewBase;
import cn.lopr.im.android.db.entity.Message;

/**
 * @author shuangyang7
 * @date 2021/5/20 20:04
 */
public interface IHomeContact {

    interface IHomePresenter {
        void getFriend();

        void getOffline();
    }

    interface IHomeView extends ViewBase {
        void getFriendSuccess(List<User> friends);

        void getOfflineSuccess(List<Message> messages);
    }

    interface IHomeModel {
        void getFriend(final OnCallBackListener<CallbackResult<List<User>>, String> onCallBackListener);

        void getOffline(String token, OnCallBackListener<CallbackResult<List<Message>>, String> onCallBackListener);
    }
}
